<?php
    class Quanlyduan_model extends CI_Model{
        function __construct(){
            parent::__construct();
            $this->load->helper('url');
            $this->load->database();
        }
        
        /**
         *  DỰ ÁN 
         * 
        */
        //Lấy danh sách dự án
        function getDanhSachDuAn($data) {          
            //Truy vấn dự án
            $query = $this->db->query("SELECT * FROM duan WHERE MaTrangThai = '{$data['MaTrangThai']}' " . 
                                      " ORDER BY " . $data['sort'] . " LIMIT " . $data['startIndex'] . "," . $data['pageSize'] . ";");
            //Tính tổng số bản ghi
            //$queryCount = $this->db->query("SELECT * FROM duan WHERE MaTrangThai = '{$data['MaTrangThai']}';");
            //$recordCount = $queryCount->num_rows();
            /*
            $query = $this->db->query("SELECT * FROM duan 
                                        WHERE MaTrangThai = '{$data['matrangthai']}'
                                         ORDER BY '{$data['sort']}' LIMIT '{$data['startIndex']}' , '{$data['pageSize']}'");
            */
            $recordCount = $this->db->count_all_results('duan');
            if($query) {
                $result['query'] = $query->result();
                $result['recordCount'] = $recordCount;
                return $result;
            } else {
                return false;
            }
        }
        
        
        

        //Sửa thông tin của 1 dự án
        function suaDuAn($data) {
            $this->db->where('MaDuAn', $data['MaDuAn']);
            $this->db->update('duan', $data);
        }
        
        //Thêm mới 1 dự án
        function themDuAn($data) {
            $this->db->insert('duan', $data);
            $query = $this->db->get_where('duan', 'MaDuAn = LAST_INSERT_ID()');
            if($query){
                return $query->result();
            }else{
                return false;
            }
        }
        
        
        
        //Xóa 1 dự án
        function xoaDuAn($idDuAn) {
            $this->db->delete('duan', array('MaDuAn'=>$idDuAn));
        }
        
        /**
         *   NHÂN VIÊN DỰ ÁN 
         * 
        **/
        //Lấy danh sách nhân viên trong từng dự án
        function getDanhSachNhanVienDuAn1($idDuAn) {
            $query = $this->db->query("SELECT hs.MaHoSo, hs.HoTen, vaitro.TenVaiTro, duan.TenDuAn 
                                        FROM hosonhanvien AS hs, vaitronhanvienduan AS vtnv, vaitro, duan
                                        WHERE hs.MaHoSo = vtnv.MaHoSo AND vtnv.MaDuAn = duan.MaDuAn 
                                        AND vtnv.MaVaiTro = vaitro.MaVaiTro And duan.MaDuAn = '{$idDuAn}'");
            return $query->result();
        }
        
        function getDanhSachNhanVienDuAn($idDuAn){
            $query = $this->db->query("SELECT * FROM vaitronhanvienduan WHERE MaDuAn = '{$idDuAn}'");
            return $query->result();
        }
        
        //Thêm mới nhân viên vào 1 dự án
        function themNhanVienDuAn($data) {
            $this->db->insert('vaitronhanvienduan', $data);
            $query = $this->db->get_where('vaitronhanvienduan', 'MaHoSo = LAST_INSERT_ID()');
            if($query){
                return $query->result();
            }else{
                return false;
            }
            
        }
        
        //Xóa nhân viên trong 1 dự án
        function xoaNhanVienDuAn($data) {
        	$this->db->query("DELETE FROM vaitronhanvienduan 
                            WHERE MaVaiTro = '{$data['MaVaiTro']}' AND MaHoSo = '{$data['MaHoSo']}' AND MaDuAn = '{$data['MaDuAn']}'");
        }
        
        //Sửa thông tin nhân viên trong 1 dự án
        function suaNhanVienDuAn($data){
            $this->db->where('MaDuAn', $data['MaDuAn']);
            $this->db->where('MaHoSo', $data['MaHoSo']);
            $this->db->where('MaVaiTro', $data['MaVaiTro']);
            $this->db->update('vaitronhanvienduan', $data);
        }
        //Lấy các thông tin cơ bản của 1 dự án        
        function getDuAn($idDuAn){
            $query = $this->db->query("SELECT MaDuAn, TenDuAn FROM duan WHERE MaDuAn = '{$idDuAn}'");
            return $query->result();
        }
        
        function getdsNhanVien(){
            $query = $this->db->query("SELECT MaHoSo, HoTen FROM hosonhanvien");
            return $query->result();            
        }
    }
?>
